home *** CD-ROM | disk | FTP | other *** search
-
-
-
- XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnUUUUuuuuNNNN((((IIII3333XXXXXXXX))))SSSSyyyyssssXXXXttttmmmmeeeeVVVVmmmmaaaaCCCCVVVVrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnuuuu((((3333XXXX))))
-
-
-
- NNNNAAAAMMMMEEEE
- _X_m_V_a_C_r_e_a_t_e_S_i_m_p_l_e_P_u_l_l_d_o_w_n_M_e_n_u - A RowColumn widget
- convenience creation function
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- #include <Xm/RowColumn.h>
-
- Widget XmVaCreateSimplePulldownMenu (ppppaaaarrrreeeennnntttt,,,, nnnnaaaammmmeeee,,,, ppppoooosssstttt____ffffrrrroooommmm____bbbbuuuuttttttttoooonnnn,,,,
- ccccaaaallllllllbbbbaaaacccckkkk,,,, aaaarrrrgggg............)
- _W_i_d_g_e_t ppppaaaarrrreeeennnntttt;
- _S_t_r_i_n_g nnnnaaaammmmeeee;
- _i_n_t ppppoooosssstttt____ffffrrrroooommmm____bbbbuuuuttttttttoooonnnn;
- _X_t_C_a_l_l_b_a_c_k_P_r_o_cccccaaaallllllllbbbbaaaacccckkkk;
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- _X_m_V_a_C_r_e_a_t_e_S_i_m_p_l_e_P_u_l_l_d_o_w_n_M_e_n_u creates an instance of a
- RowColumn widget of type _X_m_M_E_N_U__P_U_L_L_D_O_W_N and returns the
- associated widget ID. This routine uses the ANSI C
- variable-length argument list (varargs) calling convention.
-
- This routine creates a Pulldown MenuPane and its button
- children. The name of each button is button_nnnn, where nnnn is
- an integer from 0 to one minus the number of buttons in the
- menu. The name of each separator is separator_nnnn, where nnnn is
- an integer from 0 to one minus the number of separators in
- the menu. The name of each title is label_nnnn, where nnnn is an
- integer from 0 to one minus the number of titles in the
- menu. Buttons, separators, and titles are named and created
- in the order in which they are specified in the variable
- portion of the argument list.
-
- This routine also attaches the PulldownMenu to a
- CascadeButton or CascadeButtonGadget in the parent. The
- PulldownMenu is then posted from this button.
-
- ppppaaaarrrreeeennnntttt
- Specifies the widget ID of the parent of the MenuShell.
-
- nnnnaaaammmmeeee Specifies the name of the created widget.
-
- ppppoooosssstttt____ffffrrrroooommmm____bbbbuuuuttttttttoooonnnn
- Specifies the CascadeButton or CascadeButtonGadget in
- the parent to which the Pulldown MenuPane is attached.
- The value is the integer nnnn that corresponds to the nnnnth
- CascadeButton or CascadeButtonGadget specified for the
- parent of the Pulldown MenuPane. A Pulldown MenuPane
- can be attached only to a CascadeButton or
- CascadeButtonGadget, and only CascadeButtons and
- CascadeButtonGadgets are counted in determining the
- integer nnnn. The first CascadeButton or
- CascadeButtonGadget is number 0.
-
-
-
-
- Page 1 (printed 11/11/03)
-
-
-
-
-
-
- XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnUUUUuuuuNNNN((((IIII3333XXXXXXXX))))SSSSyyyyssssXXXXttttmmmmeeeeVVVVmmmmaaaaCCCCVVVVrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnuuuu((((3333XXXX))))
-
-
-
- ccccaaaallllllllbbbbaaaacccckkkk
- Specifies a callback procedure to be called when a
- button is activated or when its value changes. This
- callback function is added to each button after
- creation. For a CascadeButtonGadget or a
- PushButtonGadget, the callback is added as the button's
- _X_m_N_a_c_t_i_v_a_t_e_C_a_l_l_b_a_c_k, and it is called when the button
- is activated. For a ToggleButtonGadget, the callback
- is added as the button's _X_m_N_v_a_l_u_e_C_h_a_n_g_e_d_C_a_l_l_b_a_c_k, and
- it is called when the button's value changes. The
- button number is returned in the cccclllliiiieeeennnntttt____ddddaaaattttaaaa field.
-
- The variable portion of the argument list consists of groups
- of arguments. The first argument in each group is a
- constant or a string and determines which arguments follow
- in that group. The last argument in the list must be NULL.
- Following are the possible first arguments in each group of
- varargs:
-
- _X_m_V_a_C_A_S_C_A_D_E_B_U_T_T_O_N
- This is followed by two additional arguments. The set
- specifies one button in the PulldownMenu and some of
- its resource values. The button created is a
- CascadeButtonGadget. Following are the additional two
- arguments, in this order:
-
- llllaaaabbbbeeeellll
- The label string, of type XmString.
-
- mmmmnnnneeeemmmmoooonnnniiiicccc
- The mnemonic, of type KeySym. This is followed by four
- additional arguments. The set specifies one button in
- the PulldownMenu and some of its resource values. The
- button created is a PushButtonGadget. Following are
- the additional four arguments, in this order:
-
- llllaaaabbbbeeeellll
- The label string, of type XmString.
-
- mmmmnnnneeeemmmmoooonnnniiiicccc
- The mnemonic, of type KeySym.
-
- aaaacccccccceeeelllleeeerrrraaaattttoooorrrr
- The accelerator, of type String.
-
- aaaacccccccceeeelllleeeerrrraaaattttoooorrrr____tttteeeexxxxtttt
- The accelerator text, of type XmString. This is
- followed by four additional arguments. The set
- specifies one button in the PulldownMenu and some of
- its resource values. The button created is a
- ToggleButtonGadget. Following are the additional four
- arguments, in this order:
-
-
-
- Page 2 (printed 11/11/03)
-
-
-
-
-
-
- XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnUUUUuuuuNNNN((((IIII3333XXXXXXXX))))SSSSyyyyssssXXXXttttmmmmeeeeVVVVmmmmaaaaCCCCVVVVrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnuuuu((((3333XXXX))))
-
-
-
- llllaaaabbbbeeeellll
- The label string, of type XmString.
-
- mmmmnnnneeeemmmmoooonnnniiiicccc
- The mnemonic, of type KeySym.
-
- aaaacccccccceeeelllleeeerrrraaaattttoooorrrr
- The accelerator, of type String.
-
- aaaacccccccceeeelllleeeerrrraaaattttoooorrrr____tttteeeexxxxtttt
- The accelerator text, of type XmString. This is
- followed by four additional arguments. The set
- specifies one button in the PulldownMenu and some of
- its resource values. The button created is a
- ToggleButtonGadget. Following are the additional four
- arguments, in this order:
-
- llllaaaabbbbeeeellll
- The label string, of type XmString.
-
- mmmmnnnneeeemmmmoooonnnniiiicccc
- The mnemonic, of type KeySym.
-
- aaaacccccccceeeelllleeeerrrraaaattttoooorrrr
- The accelerator, of type String.
-
- aaaacccccccceeeelllleeeerrrraaaattttoooorrrr____tttteeeexxxxtttt
- The accelerator text, of type XmString. This is
- followed by one additional argument. The pair
- specifies a title LabelGadget in the PulldownMenu.
- Following is the additional argument:
-
- ttttiiiittttlllleeee
- The title string, of type XmString. This is followed
- by no additional arguments. It specifies one separator
- in the PulldownMenu. This is followed by no additional
- arguments. It specifies one separator in the
- PulldownMenu. The separator type is _X_m_D_O_U_B_L_E__L_I_N_E.
- This is followed by one additional argument, the value
- of the resource, of type XtArgVal. The pair specifies
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 3 (printed 11/11/03)
-
-
-
-
-
-
- XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnUUUUuuuuNNNN((((IIII3333XXXXXXXX))))SSSSyyyyssssXXXXttttmmmmeeeeVVVVmmmmaaaaCCCCVVVVrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnuuuu((((3333XXXX))))
-
-
-
- a resource and its value for the RowColumn widget.
- This is followed by four additional arguments. The set
- specifies a resource and its value for the RowColumn
- widget. A resource type conversion is performed if
- necessary. Following are the additional four
- arguments, in this order:
-
- nnnnaaaammmmeeee The resource name, of type String.
-
- ttttyyyyppppeeee The type of the resource value supplied, of type
- String.
-
- vvvvaaaalllluuuueeee
- The resource value (or a pointer to the resource value,
- depending on the type and size of the value), of type
- XtArgVal.
-
- ssssiiiizzzzeeee The size of the resource value in bytes, of type int.
- This is followed by one additional argument of type
- XtVarArgsList. This argument is a nested list of
- varargs returned by _X_t_V_a_C_r_e_a_t_e_A_r_g_s_L_i_s_t.
-
- For more information on variable-length argument lists, see
- the X Toolkit Intrinsics documentation.
-
- A number of resources exist specifically for use with this
- and other simple menu creation routines. For a complete
- definition of RowColumn and its associated resources, see
- _X_m_R_o_w_C_o_l_u_m_n(_3_X).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 4 (printed 11/11/03)
-
-
-
-
-
-
- XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnUUUUuuuuNNNN((((IIII3333XXXXXXXX))))SSSSyyyyssssXXXXttttmmmmeeeeVVVVmmmmaaaaCCCCVVVVrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnuuuu((((3333XXXX))))
-
-
-
- RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE
- Returns the RowColumn widget ID.
-
- RRRREEEELLLLAAAATTTTEEEEDDDD IIIINNNNFFFFOOOORRRRMMMMAAAATTTTIIIIOOOONNNN
- _X_m_C_r_e_a_t_e_P_u_l_l_d_o_w_n_M_e_n_u(_3_X), _X_m_C_r_e_a_t_e_R_o_w_C_o_l_u_m_n(_3_X),
- _X_m_C_r_e_a_t_e_S_i_m_p_l_e_P_u_l_l_d_o_w_n_M_e_n_u, and _X_m_R_o_w_C_o_l_u_m_n(_3_X).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 5 (printed 11/11/03)
-
-
-
-